from django.db import models

# Create your models here.
#将数据库表结构写在这里，如果不自定义主键，则会自动生成主键id

#英雄类型表
class HeroType(models.Model):
    #CharField表示字符串，max_length表示最大长度；verbose_name表示对应数据库种的字段名称（列名）
    title=models.CharField(verbose_name='名称',max_length=20)
    #IntegerField表示整数，DateField表示日期
    count=models.IntegerField(verbose_name='数量')
    #DateTimeField表示日期时间
    upDate=models.DateField(verbose_name='更新日期')

    #__str__表示对象的字符串表示形式，在后台管理中显示对象时，会调用这个方法
    def __str__(self):
        return self.title
    
#英雄描述表
class Hero(models.Model):
    #CharField表示字符串，max_length表示最大长度；verbose_name表示对应数据库种的字段名称（列名）
    name=models.CharField(verbose_name='名称',max_length=20)
    #武力值
    power=models.IntegerField(verbose_name='武力值')
    #IntegerField表示整数，DateField表示日期
    age=models.IntegerField(verbose_name='年龄')
    #ForeignKey：外键，to表示关联的表，on_delete表示关联的表删除时，当前表的操作
    #CASCADE：级联删除，当关联的表删除时，当前表也删除
    ht=models.ForeignKey(to=HeroType,verbose_name='英雄类型',on_delete=models.CASCADE)
    #__str__表示对象的字符串表示形式，在后台管理中显示对象时，会调用这个方法
    def __str__(self):
        return self.name